נפטרים משלושת האותיות www שליוו אותנו הרבה שנים. היום הם מהווים מטרד שמשתמש צריך להקליד, ובעל אתר צריך לשלם עליו.
גוגל החליטו להחביא את קידומת ה-www בדפדפן שלהם ובתצוגת תוצאות החיפוש שלהם, משתמשים הפסיקו להקליד www, וכמובן שאתם לא שילמתם על www כשקניתם את הדומיין שלכם.
למה עדיין יש את שלושת האותיות המיותרות האלה? בנוסף לכול, הן גם מפריעות מאוד, כי צריך לקנות סרטיפיקט SSL נפרד גם לדומיין עם www וגם לזה שבלי (או לקנות אחד ממש יקר) ואי אפשר לקרוא קוקי של דומיין אחד בסקריפט שרץ על דומיין אחר.
כל שעלינו לעשות זה להיפטר מה-www באמצעות הקוד הבא בקובץ htaccess:
RewriteEngine On
# All requests to www redirect to the same page, but without www
RewriteCond %{HTTP_HOST} ^www.(.*)
RewriteRule ^(.*) http://%1/$1 [R=301,L]
# All requests to www redirect to the same page, but without www
RewriteCond %{HTTP_HOST} ^www.(.*)
RewriteRule ^(.*) http://%1/$1 [R=301,L]
* קובץ htaccess הוא קובץ בלי שם עם סיומת htaccess (ונקודה לפניה, כמובן). במקרה הזה עליו להיות ממוקם בתיקייה הראשית של האתר.
תגובות לכתבה:
מה שמצחיק זה, שגוגל באתר שלהם (וכן פייסבוק), לא מוחקים אלא בודקים האם הוא קיים ואז מוסיפים אותו.
אני אישית ממליץ, להשתמש בסקריפט שלך, ואכן לבדוק האם ה-WWW לא קיים ואז לשלוח לו 301 לדף עם WWW.
בהצלחה.
אגב, כל הכבוד על האתר, מאוד נהנתי.
מה זה 301 ?
301 זה קוד תשובה של הפניה.
כהשרת אומר לדפדפן לפנות למיקום אחר - זו הפניה. אם אתה תכתוב www.phpguide.co.il השרת יגיד לדפדפן שלך לפנות לכתובת אחרת phpguide.co.il באמצעות קוד תשובה 301
ניסיתי להוסיף ל-htaccess., ואני מקבל שגיאה (יש יותר מדי הפניות או משהו כזה). אני משתמש בוורדפרס.
היה צריך לעשות את זה ע"י כניסה ללוח הבקרה -> הגדרות -> כללי, והורדת ה-www מכתובת האתר.